package br.com.dp.dao.entidade;

import java.io.Serializable;
import javax.persistence.*;


/**
 * The persistent class for the dia database table.
 * 
 */
@Entity
@Table(name="dia")
@NamedQuery(name="Dia.findAll", query="SELECT d FROM Dia d")
public class Dia implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private DiaPK id;

	@Column(nullable=false)
	private int preco;

	private int quantidadeParcelamento;

	@Column(nullable=false)
	private int quantidadeQuartosDisponiveis;

	//bi-directional many-to-one association to Mercado
	@ManyToOne
	@JoinColumn(name="idMercado", nullable=false)
	private Mercado mercado;

	//bi-directional many-to-one association to Promocao
	@ManyToOne
	@JoinColumn(name="idPromocao")
	private Promocao promocao;

	//bi-directional many-to-one association to Quarto
	@ManyToOne
	@JoinColumn(name="idQuarto", nullable=false, insertable=false, updatable=false)
	private Quarto quarto;

	//bi-directional many-to-one association to StatusQuarto
	@ManyToOne
	@JoinColumn(name="idStatusQuarto", nullable=false)
	private StatusQuarto statusQuarto;

	//bi-directional many-to-one association to TipoPreco
	@ManyToOne
	@JoinColumn(name="idTipoPreco", nullable=false)
	private TipoPreco tipoPreco;

	public Dia() {
	}

	public DiaPK getId() {
		return this.id;
	}

	public void setId(DiaPK id) {
		this.id = id;
	}

	public int getPreco() {
		return this.preco;
	}

	public void setPreco(int preco) {
		this.preco = preco;
	}

	public int getQuantidadeParcelamento() {
		return this.quantidadeParcelamento;
	}

	public void setQuantidadeParcelamento(int quantidadeParcelamento) {
		this.quantidadeParcelamento = quantidadeParcelamento;
	}

	public int getQuantidadeQuartosDisponiveis() {
		return this.quantidadeQuartosDisponiveis;
	}

	public void setQuantidadeQuartosDisponiveis(int quantidadeQuartosDisponiveis) {
		this.quantidadeQuartosDisponiveis = quantidadeQuartosDisponiveis;
	}

	public Mercado getMercado() {
		return this.mercado;
	}

	public void setMercado(Mercado mercado) {
		this.mercado = mercado;
	}

	public Promocao getPromocao() {
		return this.promocao;
	}

	public void setPromocao(Promocao promocao) {
		this.promocao = promocao;
	}

	public Quarto getQuarto() {
		return this.quarto;
	}

	public void setQuarto(Quarto quarto) {
		this.quarto = quarto;
	}

	public StatusQuarto getStatusQuarto() {
		return this.statusQuarto;
	}

	public void setStatusQuarto(StatusQuarto statusQuarto) {
		this.statusQuarto = statusQuarto;
	}

	public TipoPreco getTipoPreco() {
		return this.tipoPreco;
	}

	public void setTipoPreco(TipoPreco tipoPreco) {
		this.tipoPreco = tipoPreco;
	}

}